0 > dev / ls 
FF828928: /options@0
FF828DC8: /chosen@0
FF828EF8: /openprom@0
FF828FD8: /aliases@0
FF8296B0: /PowerPC,601@0
FF829980:   /l2-cache@0,0
FF829FB0: /memory@0
FF82A288: /AAPL,ROM@FFC00000
FF82A4A0: /packages@0
FF82A528:   /deblocker@0,0
FF82ACF0:   /disk-label@0,0
FF82B280:   /obp-tftp@0,0
FF82DCC0:   /mac-files@0,0
FF82E4C0:   /mac-parts@0,0
FF82ECD8:   /aix-boot@0,0
FF82F1E0:   /fat-files@0,0
FF830BF0:   /iso-9660-files@0,0
FF831700:   /xcoff-loader@0,0
FF832128:   /terminal-emulator@0,0
FF8321C0: /amic@50F00000
FF8324A0:   /via2@26000
FF832588:   /via-cuda@0
FF8333B0:     /adb@0,0
FF8334C8:       /keyboard@0,0
FF833D98:       /mouse@1,0
FF833E48:     /pram@0,0
FF834000:     /rtc@0,0
FF834508:     /power-mgt@0,0
FF8345C8:   /escc@4000
FF834718:     /ch-a@2
FF834DE8:     /ch-b@0
FF8354B8:   /swim3@16000
FF8369D0:   /53c94@10000
FF838698:     /sd@0,0
FF839380:     /st@0,0
FF83A148:   /mace@8000
FF83A2B8:   /awacs@14000
FF83A3F0:   /sonora@28000
FF83B4F8: /bart@F0000000
 ok
0 > dump-device-tree 
/
PROPERTIES:
name                    device-tree
model                   Power Macintosh
compatible              AAPL,6100 EVT
                        MacRISC
AAPL,cpu-id             30110001 
#address-cells          00000001 
#size-cells             00000001 
clock-frequency         FFFFFFFF 

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       map-out         
map-in          decode-unit     close           open            

/options@0
PROPERTIES:
name                    options
little-endian?          66616C73 6500
real-mode?              66616C73 6500
auto-boot?              74727565 00
diag-switch?            66616C73 6500
fcode-debug?            66616C73 6500
oem-banner?             66616C73 6500
oem-logo?               66616C73 6500
use-nvramrc?            66616C73 6500
real-base               FFFFFFFF 
real-size               00100000 
virt-base               FFFFFFFF 
virt-size               00100000 
load-base               00004000 
pci-probe-list          FFFFFFFF 
screen-#columns         00000064 
screen-#rows            00000028 
selftest-#megs          00000000 
boot-device             2F414150 4C2C524F 4D00
boot-file               00
diag-device             66643A64 69616773 00
diag-file               00
input-device            74747961 00
output-device           74747961 00
oem-banner              00
oem-logo                00
nvramrc                 00
boot-command            626F6F74 00


/chosen@0
PROPERTIES:
name                    chosen
stdin                   FF8D6B80 
stdout                  FF8D6A80 
memory                  FF8DD900 
mmu                     FF8DD9C0 
bootpath                2F414150 4C2C524F 4D00
bootargs                00


/openprom@0
PROPERTIES:
name                    openprom
model                   Open Firmware, 2.0
relative-addressing     
disk-based              


/aliases@0
PROPERTIES:
name                    aliases
fd                      2F616D69 632F7377 696D3300 
kbd                     2F616D69 632F7669 612D6375 64612F61 64622F6B 6579626F 61726400 
ttya                    2F616D69 632F6573 63632F63 682D6100 
ttyb                    2F616D69 632F6573 63632F63 682D6200 
scsi-int                2F616D69 632F3533 63393400 
scsi                    2F616D69 632F3533 63393400 


/PowerPC,601@0
PROPERTIES:
name                    PowerPC,601
device_type             cpu
reg                     00000000  00000000 
cpu-version             00010001 
clock-frequency         034F0F0F 
timebase-frequency      3BC40000 
reservation-granularity 00000020 
cache-unified           
tlb-sets                00000080 
tlb-size                00000100 
d-cache-size            00008000 
i-cache-size            00008000 
d-cache-sets            00000080 
i-cache-sets            00000080 
i-cache-block-size      00000020 
d-cache-block-size      00000020 
l2-cache                FF829980 
existing                00000000 80000000 80000000 80000000 
available               00080000 FF780000 FF900000 00300000 
translations            00000000 00040000 00000000 00000000 00004000 00400000 00004000 00000010 
                        00040000 00040000 00040000 00000028 F8000000 00001000 F8000000 00000028 
                        FF800000 00100000 00400000 00000010 FFC00000 00400000 FFC00000 00000000 

METHODS:
translate       modify          unmap           map             release         claim           
mmu-callback?   mmu-callback-clear              mmu-callback-nargs              close           
open                    

/PowerPC,601@0/l2-cache@0,0
PROPERTIES:
name                    l2-cache
device_type             cache
d-cache-size            00008000 
i-cache-size            00008000 
cache-unified           


/memory@0
PROPERTIES:
name                    memory
device_type             memory
reg                     00000000  00800000 
                        10000000  04000000 
                        08000000  04000000 
available               00080000 00080000 00200000 00200000 00500000 00300000 08000000 04000000 
                        10000000 04000000 

METHODS:
reg-mem         release         claim           close           open            

/AAPL,ROM@FFC00000
PROPERTIES:
name                    AAPL,ROM
device_type             rom
reg                     FFC00000  00400000 

METHODS:
load            open            

/packages@0
PROPERTIES:
name                    packages

METHODS:
open            

/packages@0/deblocker@0,0
PROPERTIES:
name                    deblocker

METHODS:
empty-buffers   write           read            seek            close           open            
db-max-blocks   db-block-size   db-bfr-dirty?   db-bfr-valid?   db-bfr-offset   db-bfr-#blocks  
db-bfr-block#   db-bfr-len      db-bfr-size     db-bfr-base     

/packages@0/disk-label@0,0
PROPERTIES:
name                    disk-label

METHODS:
load            offset          close           open            file-str        part-str        
dma-free        dma-alloc       max-transfer    block-size      write-blocks    read-blocks     
block0          my-block-size   

/packages@0/obp-tftp@0,0
PROPERTIES:
name                    obp-tftp

METHODS:
dma-free        dma-alloc       max-transfer    block-size      read-blocks     load            
read            close           open            do-tftp-read    retry-rrq       timeout?        
set-timeout     timeout-ms      start-ms        deblocker       filename        server-ip       
rcvt            rcvw            process-pkt     process-udp-pkt udp-state       send-tftp-rrq   
set-tftp-rrq    send-tftp-ack   set-tftp-ack    next-tftp-block#                send-bootp-req  
bootp-xid       bootp-start     send-echo-req   set-echo-req    send-echo-reply send-arp-self   
send-arp-reply  (ip.)           `ipaddr         ip:             $ip             send-arp-req    
set-arp-req     reqlen          reqbfr          net-write       net-read        data,           
udp-end         udp-hdr,        udp-hdr-adr     ip-end          ip-hdr,         ip-hdr-adr      
enet-hdr,       udp-cks?        udp-cks         cks             cks+            be-align        
l,-be           w,-be           b,-be           be-len          be-org          be-base         
be-ptr          srcip           dstip           file-mode       file-name       server-name     
srcadr          dstadr          txbfr           rxbfr           rxbfrlen        tftp-first      
tftp-actual     tftp-addr       tftp-err?       tftp-eof?       tftp-in?        tftp-open?      
arp-in?         my-tid          his-enet-ha     my-enet-ha      bcast-enet-ha   his-ip-pa       
my-ip-pa        arp.hdr.size    >arp.tpa        >arp.tha        >arp.spa        >arp.sha        
>arp.op         >arp.pln        >arp.hln        >arp.pro        >arp.hrd        tftp.hdr.size   
>tftp.data      >tftp.block#    >tftp.filename  >tftp.opcode    bootp.pkt.size  >bootp.vend     
>bootp.file     >bootp.sname    >bootp.chaddr   >bootp.giaddr   >bootp.siaddr   >bootp.yiaddr   
>bootp.ciaddr   >bootp.secs     >bootp.xid      >bootp.hops     >bootp.hlen     >bootp.htype    
>bootp.op       udp.hdr.size    >udp.cks        >udp.length     >udp.dstport    >udp.srcport    
icmp.hdr.size   >icmp.data      >icmp.cks       >icmp.code      >icmp.type      ip.hdr.size     
>ip.dstipadr    >ip.srcipadr    >ip.hdrcks      >ip.protocol    >ip.timetolive  >ip.flags-offset                
>ip.ident       >ip.length      >ip.tos         >ip.verihl      enet.hdr.size   >enet.type|length               
>enet.srcadr    >enet.dstadr    ktftp           kbootpc         kbootps         kudp            
kicmp           karp            kip             

/packages@0/mac-files@0,0
PROPERTIES:
name                    mac-files

METHODS:
load            close           open            loadfile        do-abort        findfile        
"=              _filename       initfd          rdallocblocks   rdextnode       rdcatnode       
rdnode          blk-exts        ext-exts        cat-exts        cat1            dat0            
blk0            sct/blk         b/blk           b/sct           dl-bfr          

/packages@0/mac-parts@0,0
PROPERTIES:
name                    mac-parts

METHODS:
load            close           open            load-part       part-bootable?  map-space       
my-init-program >pmprocessor    >pmbootcksum    >pmbootentry2   >pmbootentry    >pmbootload2    
>pmbootload     >pmbootsize     >pmlgbootstart  >pmpartstatus   >pmdatacnt      >pmlgdatastart  
>pmparttype     >pmpartname     >pmpartblkcnt   >pmpypartstart  >pmmapblkcnt    >pmsigpad       
>pmsig          pmmapblks       pmpart#         pmbfr           

/packages@0/aix-boot@0,0
PROPERTIES:
name                    aix-boot

METHODS:
load            close           open            my-init-program start-address   sct/blk         
b/blk           ipl-record      >ipl.boot-lv-length             >ipl.boot-prg-start             
>ipl.boot-lv-start              >ipl.boot-code-offset           >ipl.boot-code-length           


/packages@0/fat-files@0,0
PROPERTIES:
name                    fat-files

METHODS:
dir             load            open            close           open-deblocker  dirfilesize     
filename-string dirbfr          filename        argument        partition       set-fat         
set-partition   bootsector?     read-blocks     vblk->pblk      fat@-16         fat@-12         
fat@            fat-addr        file-seek       root-seek       part-seek       file-read       
root-read       part-read       root-block      seek            read            dma-free        
dma-alloc       max-transfer    block-size      do-write-blocks do-read-blocks  do-block-size   
desize          >defilesize     >destartcluster >dedate         >detime         >dereserved     
>deattributes   >deextension    >dename         >bsfatsecs      >bsrootdirents  >bsfats         
>bssecperclust  pesize          >pesectors      >pestartsector  >pefilesystem   >pebootable     
last-pblk       last-vblk       fileisdir?      filesize        fileoffset      file-blk0       
blk0            b/blk           sct/blk         root-buffer     root-blk#       rootindex       
rootentries     root-sct0       fatdirty?       fat-buffer-len  fat-buffer      fat-blk#        
fat-blk0        part-sct0       part#           datasector      block0          fat-sct/blk     
fat-b/blk       b/sct           offset-hi       offset-lo       deblocker       

/packages@0/iso-9660-files@0,0
PROPERTIES:
name                    iso-9660-files

METHODS:
load            close           open            dir             read-dir-entry  read            
offset          seek            read-blocks     block-size      dma-free        dma-alloc       
max-transfer    dirbfr          filename        argument        partition       fileisdir?      
fileposn        filesize        fileextent      deblocker       iso-dr.size     >iso-dr.name    
>iso-dr.name-len                >iso-dr.volume-sequence-number  >iso-dr.interleave              
>iso-dr.file-unit-size          >iso-dr.flags   >iso-dr.date    >iso-dr.size    >iso-dr.extent  
>iso-dr.ext-attr-length         >iso-dr.length  >iso-vd.root-directory-record   

/packages@0/xcoff-loader@0,0
PROPERTIES:
name                    xcoff-loader

METHODS:
init-program    close           open            srr0@           toc@            load-xcoff      
clearsct        loadsct         file-base       $entry          scthdr.size     >xs.scnptr      
>xs.size        >xs.vaddr       >xs.paddr       >xs.name        opthdr.size     >xo.snbss       
>xo.sndata      >xo.sntext      >xo.entry       >xo.bsize       >xo.dsize       >xo.tsize       
>xo.magic       filehdr.size    >xf.nscns       >xf.magic       

/packages@0/terminal-emulator@0,0
PROPERTIES:
name                    terminal-emulator
iso6429-1983-colors     


/amic@50F00000
PROPERTIES:
name                    amic
device_type             IOController
reg                     50F00000  00100000 
#address-cells          00000001 
#size-cells             00000001 
AAPL,Mem                00040000 00040000 00028000 
model                   AAPL,AMIC

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            

/amic@50F00000/via2@26000
PROPERTIES:
name                    via2
device_type             via2
reg                     00026000  00002000 

METHODS:
close           open            

/amic@50F00000/via-cuda@0
PROPERTIES:
name                    via-cuda
device_type             cuda
reg                     00000000  00002000 
AAPL,interrupts         00000012 

METHODS:
decode-unit     get-mouse       read-kbd        poll            close           open            
read            write           first-time?     initcuda        start-send      get-response    
last-command    cuda-response-len               cuda-response   mouse-dypos     mouse-dxpos     
mouse-button    kbd-dequeue     kbd-enqueue     kbd-queue       kbd-tl          kbd-hd          
waitattn        waitviaint      waittreq        ?treq           settip          togglebyteack   
setbyteack      setviadefaults  knegedge        ktreqbit        ktipbyteackneg  knegatebyteack  
kassertbyteack  knegatetip      kasserttip      kbyteackbit     kportbdefaults  kmaskallints    
ksrireq         ksrmodeout      ksrmodein       vier            vifr            vpcr            
vacr            vshr            vddrb           vportb          

/amic@50F00000/via-cuda@0/adb@0,0
PROPERTIES:
name                    adb
device_type             adb
AAPL,connector          adb

METHODS:
decode-unit     close           open            

/amic@50F00000/via-cuda@0/adb@0,0/keyboard@0,0
PROPERTIES:
name                    keyboard
device_type             serial
reg                     00000000 00000000  00000000 

METHODS:
reset           get-key-map     read            close           open            kbd-dequeue?    
kbd-buf         mapkey?         mapkey          kmap            key-map         flagon          
flagoff         kcommand        kshift          kcapslock       koption         kcontrol        
kesc            esc-key?        keyflags        

/amic@50F00000/via-cuda@0/adb@0,0/mouse@1,0
PROPERTIES:
name                    mouse
device_type             mouse
reg                     00000001 00000000  00000000 


/amic@50F00000/via-cuda@0/pram@0,0
PROPERTIES:
name                    pram
device_type             pram
reg                     00000000 00000000  00000000 

METHODS:
close           open            get-pram        read-pram-cmd   cuda-data       

/amic@50F00000/via-cuda@0/rtc@0,0
PROPERTIES:
name                    rtc
device_type             rtc
reg                     00000000 00000000  00000000 

METHODS:
set-time        get-time        close           open            date->secs      secs->date      
days            set-rtc         set-rtc-rsp     set-rtc-cmd     get-rtc         get-rtc-rsp     


/amic@50F00000/via-cuda@0/power-mgt@0,0
PROPERTIES:
name                    power-mgt
device_type             power-mgt
reg                     00000000 00000000  00000000 


/amic@50F00000/escc@4000
PROPERTIES:
name                    escc
device_type             escc
reg                     00004000  00002000 
#address-cells          00000001 
ranges                  

METHODS:
decode-unit     close           open            

/amic@50F00000/escc@4000/ch-a@2
PROPERTIES:
name                    ch-a
device_type             serial
AAPL,connector          modem
reg                     00000002  00000010 
                        00001090  00000010 
                        00001080  00000010 
                        00022000  00002000 
                        00024000  00002000 
AAPL,interrupts         0000000F 00000004 00000005 

METHODS:
write           read            read-ahead      close           open            scc-write?      
scc-xoff?       read-ahead-q-tl read-ahead-q-hd read-ahead-buffer               4chars          
initscc         scc!            baud            sccxc           

/amic@50F00000/escc@4000/ch-b@0
PROPERTIES:
name                    ch-b
device_type             serial
AAPL,connector          printer
reg                     00000000  00000010 
                        000010B0  00000010 
                        000010A0  00000010 
                        00026000  00002000 
                        00020000  00002000 
AAPL,interrupts         00000010 00000006 00000007 

METHODS:
write           read            read-ahead      close           open            scc-write?      
scc-xoff?       read-ahead-q-tl read-ahead-q-hd read-ahead-buffer               4chars          
initscc         scc!            baud            sccxc           

/amic@50F00000/swim3@16000
PROPERTIES:
name                    swim3
device_type             block
AAPL,connector          floppy
reg                     00016000  00001000 
                        00001060  00000010 
                        00015000  0000B000 
AAPL,interrupts         00000013 00000001 

METHODS:
load            read            seek            eject           close           open            
read-blocks     max-transfer    block-size      ?error          ?motoroff       #opened         
read-sectors    setdma          clrdma          wait-dma-if     wait-dma        db-cmds         
trackseek       motoron         rdtrack         (rdtrack)       steptracks      waitready       
sense.          sense           motoroff        strobe          setaddress      us              
ksmclr          ksmset          timeout?        set-timeout     timeout-msecs   disk-label      
deblocker       sct/hd          sct/trk         b/sct           krddata         khdsel          
ksdmacptr       ksdmastat       ksdmactrl       ksnsectors      ksfsector       ksgap           
ksctrack        kssteps         ksintr          kshandshake     ksones          ksmode          
kszeros         kssetup         ksphase         ksparam         kserror         kstimer         
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       >c94-dma.fd-cstat               
>c94-dma.fd-res2                >c94-dma.fd-res1                >c94-dma.fd-low >c94-dma.fd-high                
>c94-dma.fd-a0007               >c94-dma.fd-a0815               >c94-dma.fd-a1623               
>c94-dma.fd-a2431               c94-fdbase      fd_real_base    fd_virt_base    

/amic@50F00000/53c94@10000
PROPERTIES:
name                    53c94
device_type             scsi
clock-frequency         01312D00 
AAPL,interrupts         0000000C 00000000 
AAPL,connector          scsi
reg                     00010000  00000100 
                        00001000  00000004 
                        00001008  00000001 
                        00001010  00000004 

METHODS:
show-children   show-lun        .scsi2-inquiry  .scsi1-inquiry  inq@            probe-target    
inquiry?        set-tid-lun     decode-unit     close           open            dma-sync        
dma-map-out     dma-map-in      dma-free        dma-alloc       retry-cmd       error?          
db-rem          cmd-len         cmd-adr         write?          data-len        data-adr        
retry?          classify-sense  do-cmd          wait-status     reset-scsi      my-tid-lun      
#retries        msg-byte        stat-byte       intr-reg        stat-reg        setdma          
clrdma          wait-dma        timeout?        set-timeout     timeout-msecs   db-cmds         
sense-buffer    fifo>           >fifo           cfg2@           cfg1@           ffl@            
did!            dat!            dat@            seq@            int@            sts@            
cmd!            cnt!            cnt@            mode-sense      spin-start      request-sense   
inquiry         >c94-dma.base-0007              >c94-dma.base-0815              >c94-dma.base-1623              
>c94-dma.base-2431              >c94.config3    >c94.config2    >c94.testmode   >c94.clockfactor                
>c94.config1    >c94.syncoffset >c94.fifoflags  >c94.syncperiod >c94.seqstep    >c94.selecttimeout              
ksel            kselatn         kresel          kfc             kbs             kdis            
kicmd           ksrd            >c94.interrupt  >c94.destid     ki/o#           kc/d#           
kmsg            kvgc            ktc             kpe             kge             kint            
>c94.status     >c94.command    >c94.fifo       >c94.dma-msb    >c94.dma-lsb    c94-dmastat     
c94-dmabase     c94-iobase      c94-iooffset    c94-dmaoffset   c94-dmastatoffset               


/amic@50F00000/53c94@10000/sd@0,0
PROPERTIES:
name                    sd
device_type             block

METHODS:
load            write           read            seek            close           open            
write-blocks    read-blocks     max-transfer    block-size      dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       timed-spin      sense-buffer    set-timeout     
error?          retry-cmd       set-tid-lun     db-rem          write-10        write-6         
read-10         read-6          read-capacity   my-capacity     max-blks        offset-hi       
offset-lo       disk-label      deblocker       my-block-size   

/amic@50F00000/53c94@10000/st@0,0
PROPERTIES:
name                    st
device_type             byte

METHODS:
load            seek            close           open            write           read            
write-blocks    read-blocks     block-size      max-transfer    /buf            buf             
flush-deblocker r/w-some        cb!             cmdbuf          actual-#blocks  #requested      
residue         eof?            ili?            first-install?  get-record-length               
skip-files      rewind          ?write-eof      write-eof       write-eof-cmd   /tapeblock      
written?        fixed-len?      at-eof?         init-deblocker  deblocker       set-tid-lun     
parent-max-transfer             short-data-cmd  short-buffer    no-data-cmd     error?          
retry-cmd       dma-free        dma-alloc       dma-sync        dma-map-out     dma-map-in      
                        

/amic@50F00000/mace@8000
PROPERTIES:
name                    mace
device_type             network
AAPL,connector          ethernet
reg                     00008000  00004000 
                        00000C20  00000001 
                        00001028  00000038 
                        00000000  0000C000 
                        00014000  00000800 
                        00014800  00000800 
AAPL,interrupts         0000000E 00000002 00000003 

METHODS:
close           open            

/amic@50F00000/awacs@14000
PROPERTIES:
name                    awacs
device_type             sound
reg                     00014000  00002000 
                        0000C000  00002000 
                        0000E000  00002000 
                        00010000  00002000 
                        00012000  00002000 
AAPL,interrupts         00000011 00000008 00000009 

METHODS:
close           open            

/amic@50F00000/sonora@28000
PROPERTIES:
device_type             display
iso6429-1983-colors     
AAPL,std-clut           
width                   00000340 
height                  00000270 
linebytes               00000340 
depth                   00000008 
name                    sonora
model                   AAPL,343Sxxxx
AAPL,connector          monitor
AAPL,slot               00000000 
reg                     00028000  00000004 
                        00024000  00000004 
                        00100000  00096000 
AAPL,Mem                00000000 00100000 00096000 
AAPL,nubus-pram         0039839C 9C0E0800 

METHODS:
sonora-clut-addr!               sonora-clut!    sonora-clut@    >d.keycolor     >d.control      
>d.data         >d.addr         dac-base        sense@          sense!          is-sense        
dimensions      read-rectangle  fill-rectangle  draw-rectangle  rect-setup      close           
restore         draw-logo       write           open            my-close        my-open         
color@          color!          get-colors      set-colors      anti-gamma      do-gamma        
c!+             c+              std-gamma       std-16          dumb-install    clut-addr!      
clut!           clut@           rowbytes        height          width           fb-phys         
sys7info        >di.clut        >di.slot        >di.slotid      >di.extdev      >di.flags       
>di.rowbytes    >di.depth       >di.height      >di.width       >di.base        >di.keymap      
is-fixed?       rgb-temp        cache-mode      mono-mode?      

/bart@F0000000
PROPERTIES:
name                    bart
device_type             nubus
reg                     F0000000  01000000 
#address-cells          00000003 
#size-cells             00000002 
model                   AAPL,BART

METHODS:
probe-slots     probe-slot      encode-unit     ~encode-name    decode-unit     make-pci-reg    
lookat-rsrcs    get-slot-pram   find-boardid    find-rsrc       find-id         read-blk        
read-str        read-long       read-srom       verify-slot     run-crc         rol             
addr-inc        setup-slot      next-long-fast  next-long-extreme               next-addr-fast  
next-addr-extreme               next-long       next-addr       add-addr        nubus-rd        
atgcard-sense   >bytelanes      >resv           >testpattern    >format         >revlevel       
>crc            >length         >directory      header          byte-offsets    #lanes          
lane            byteoffs        close           open            
 ok
0 > 
